//Package controllers 包名可以和文件夹名不同，但是保持包名和文件夹名相同更利于被外部导入调用
package controllers

import (
	"beeblog/models"

	"github.com/astaxie/beego"
)

// MainController 主页控制器
type MainController struct {
	beego.Controller
}

// Get 主页控制器的get请求处理
func (mainCtl *MainController) Get() {
	mainCtl.Data["IsHome"] = true
	mainCtl.Data["IsLogin"] = checkAccount(mainCtl.Ctx)
	var err error
	input := mainCtl.Input()
	mainCtl.Data["Topics"], err = models.GetAllTpics(input.Get("cate"), input.Get("label"), true)
	if err != nil {
		beego.Error(err)
	}
	mainCtl.Data["Categories"], err = models.GetAllCategories()
	if err != nil {
		beego.Error(err)
	}
	mainCtl.TplName = "home.html"
}
